import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * El objetivo de la clase es crear un ninja que no se mueva pero que lanze bombas en forma diagonal
 * 
 * @author Jose Luis Sandoval Quintero 
 * @version 5-Junio-2012
 */
public class Venom extends Enemigo
{
    private int dir = 0;
    /**
     * Act - do whatever the Venom wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        super.act();
        this.muevete();
        this.lanzaBomba();
        if( super.nPegadas == 5 )
        {
            super.eliminado = true;
            super.nPegadas = 6;
            super.turn( 90 );
        }
        if( eliminado )
        {
            move( 5 );
            if( super.esPared() )
            {
                super.getWorld().addObject( new Meta(), 634, 261 );
                super.getWorld().removeObject( this );
            }
        }
    }  
    /**
     * Lanza una bomba cada cierto tiempo, en forma horizontal
     */
    public void lanzaBomba()
    {
        if( super.n > 50 && super.n < 100   )
            super.getWorld().addObject( new BolaVerde(), super.getX(), super.getY() );
    }
    /**
     * se mueve libremente verticalmente.
     */
    public void muevete()
    {
        if( super.getY() == 0  )
            dir = 0;
        if( super.getY() == getWorld().getHeight() - 1 )
            dir = 1;
        if( dir == 0 )
            super.setLocation( super.getX(), super.getY() + 3 );
        else
            super.setLocation( super.getX(), super.getY() - 3 );
    }
}
